sudo apt-get update sudo apt-get upgrade -y sudo apt-get dist-upgrade -y sudo raspi-config # from [6] Advanced Options # select [A1] Expand Filesystem # then select Finish and the Reboot sudo raspi-config # from [5] Localization Options # select [L1] Locale # scroll down and untick [en.GB.UTF-8 UTF-8] # scroll down and tick [en.US.UTF-8 UTF-8] # then select OK # next scroll down to [en_UTF-8 UTF-8] and select OK # From the next screen select [Finish] # then reboot # from the terminal: # install some additional required dependencies # which may or may not be already installed: sudo apt install libfltk1.3-dev libudev-dev libjpeg-dev libjpeg62-turbo-dev libboost-all-dev libfftw3-dev sudo apt install libxrender-dev libxcursor-dev libxfixes-dev qtmultimedia5-dev sudo apt install libxext-dev x11proto-xext-dev libfontconfig-dev qttools5-dev qttools5-dev-tools sudo apt install libfontconfig1-dev libxft-dev uuid-dev libxinerama-dev x11proto-xinerama-dev sudo apt install libegl-dev libqt5opengl5 libqt5opengl5-dev libqt5serialport5 libqt5serialport5-dev sudo apt install libqt5test5 libvulkan-dev qt5-qmake qt5-qmake-bin qtbase5-dev qtbase5-dev-tools qtchooser sudo apt install libqt5multimedia5 libqt5multimedia5-plugins libqt5multimediagsttools5 libqt5multimediawidgets5 sudo apt install libboost-log1.74.0 autoconf autoconf2.69 automake autotools-dev libsigsegv2 m4 sudo apt install libreadline-dev libusb-1.0-0-dev portaudio19-dev cmake texinfo asciidoc asciidoctor sudo apt install libapr1 libaprutil1 libserf-1-1 libsvn1 libutf8proc2 subversion libqt5websockets5 libqt5websockets5-dev sudo ldconfig # if on Raspberry Pi3B+, TEMPORARILY increase # swapfile size for application builds: # (may not be required for Raspberry Pi4 installations) cd /etc sudo dphys-swapfile swapoff sudo nano dphys-swapfile # locate the line CONF_SWAPSIZE=100 # and change it to CONF_SWAPSIZE=1024 # then and to save the change and exit. sudo dphys-swapfile setup # makes the swapfile size change, then: sudo dphys-swapfile swapon # download, make and install flxmlrpc: cd ~/Downloads wget http://www.w1hkj.com/files/flxmlrpc/flxmlrpc-0.1.4.tar.gz tar -zxvf flxmlrpc-0.1.4.tar.gz cd flxmlrpc-0.1.4 ./configure --prefix=/usr/local --enable-static make -j4 sudo make install sudo ldconfig # download, make and install flrig: cd ~/Downloads wget http://www.w1hkj.com/files/flrig/flrig-1.4.7.tar.gz tar -zxvf flrig-1.4.7.tar.gz cd flrig-1.4.7 ./configure --prefix=/usr/local --enable-static make -j4 sudo make install sudo ldconfig sudo reboot # start flrig, and configure for proper transceiver: # from [applications bar] pulldown menu, open [internet] # and locate the [flrig] icon. # right-click on that icon, and select [add to desktop] # then close the [applications] menus # double-click on the [flrig.desktop] icon to start the application # configure flrig, as required/desired # if all is OK, close flrig application # install wsjtx 2.5.4 and its modified build of hamlib: # open a terminal session: cd ~ mkdir build cd build wget https://sourceforge.net/projects/wsjt/files/wsjtx-2.5.4.tgz tar xzf wsjtx-2.5.4.tgz mkdir build cd build cmake -Wno-dev -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4 sudo cmake --build . --target install sudo ldconfig sudo reboot # from [applications bar] pulldown menu, open [sound and video] # and locate the [wsjtx] icon. # right-click on that icon, and select [add to desktop] # then close the [applications] menus # double-click on the [flrig] desktop icon to start flrig # #double-click on the [wsjtx] desktop icon to start wsjtx # configure wstjx, as required/desired # if all is OK, close the [wsjtx] and [flrig] applications # begin modified jtdx-hamlib installation: # first, download and build a modified hamlib # open a terminal session cd ~ mkdir ~/hamlib-prefix cd ~/hamlib-prefix git clone git://git.code.sf.net/p/jtdx/hamlib src cd src ./bootstrap mkdir ../build cd ../build ../src/configure --prefix=$HOME/hamlib-prefix \ --disable-static --enable-shared --without-readline \ --without-indi --without-cxx-binding --disable-winradio \ CFLAGS="-g -O2 -fdata-sections -ffunction-sections" \ LDFLAGS="-Wl,--gc-sections" make -j4 make install-strip sudo ldconfig # begin jtdx application installation mkdir -p ~/jtdx-prefix/build cd ~/jtdx-prefix git clone git://git.code.sf.net/p/jtdx/code src cd ~/jtdx-prefix/build cmake -D CMAKE_PREFIX_PATH=~/hamlib-prefix ../src cmake --build . # (ignore the array-size, stack-size and deprecation compiler warnings) sudo cmake --build . --target install sudo ldconfig sudo reboot # from the [applications bar] select [sound and video] # right-click on the [jtdx] icon and select [add to desktop] # close the [applications bar] # on the desktop, double-click the [flrig] icon # on the desktop, double-click the [jtdx] icon and # wait a short time for the jtdx application to open # then, configure the jtdx application as required/desired. # close [jtdx] and [flrig] # now return the swapfile to original status: # open a terminal window, and: cd ~ cd /etc sudo dphys-swapfile swapoff sudo nano dphys-swapfile # locate the line CONF_SWAPSIZE=1024 # and change it to CONF_SWAPSIZE=100 # then and to save the change. sudo dphys-swapfile setup # makes the swapfile size change, then: sudo dphys-swapfile swapon # close the terminal session # Note: # to update and rebuild the jtdx version of hamlib: cd ~/hamlib-prefix/src git pull # then, rebuild the jtdx hamlib version with the updated sources: cd ~/hamlib-prefix/build make -j4 make install-strip sudo ldconfig sudo reboot # to update to the latest jtdx sources: cd ~/jtdx-prefix/src git pull # then, rebuild jtdx with news source code: cd ~/jtdx-prefix/build cmake --build . sudo cmake --build . --target install sudo ldconfig sudo reboot